/**
 * 
 */
package com.enjoyor.soa.traffic.api.service.dubbo.idcs;

import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

import java.util.List;

/**
 * 角色和卡口关联服务
 * @author ly
 *
 */
public interface DubboRltRoleBayonetService {
	/**
	 * 新增角色和卡口关联
	 * @param roleId 角色编号
	 * @param bayonentIds 卡口编号列表
	 * @param recordPerson 记录人
	 * @param recordDept 记录部门
	 * @return
	 */
	public ResultPojo insertRltRoleBayonet(String systemKey, String token,String roleId,List<String> bayonentIds,String recordPerson, String recordDept);
	
	/**
	 * 删除角色和卡口关联
	 * @param roleId 角色编号
	 * @param bayonentIds 卡口编号列表
	 * @param recordPerson 记录人
	 * @param recordDept 记录部门
	 * @return
	 */
	public ResultPojo deleteRltRoleBayonet(String systemKey, String token,String roleId,List<String> bayonentIds);
	
	/**
	 * 获取角色和卡口关联列表
	 * @param roleId 角色编号
	 * @param bayonentIds 卡口编号列表
	 * @param recordPerson 记录人
	 * @param recordDept 记录部门
	 * @return
	 */
	public ResultPojo getRltRoleBayonetList(String systemKey, String token,String roleId,List<String> bayonentIds);
	/**
	 * 获取角色和卡口关联分页
	 * @param roleId 角色编号
	 * @param bayonentIds 卡口编号列表
	 * @param recordPerson 记录人
	 * @param recordDept 记录部门
	 * @param page 分页
	 * @return
	 */
	public ResultPojo getRltRoleBayonetPage(String systemKey, String token,String roleId,List<String> bayonentIds,Page page);
}
